package com.huaxonline.boot.mybatisplus.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * MyBatis Plus 自动填充字段配置
 * 支持自定义字段名，适配不同系统的命名规范
 *
 * @author system
 * @since 1.0.0
 */
@Data
@ConfigurationProperties(prefix = "huaxonline.mybatis-plus.meta-object-handler")
public class MetaObjectHandlerProperties {

    /**
     * 创建时间字段名，默认：gmtCreate
     */
    private String createTimeField = "gmtCreate";

    /**
     * 修改时间字段名，默认：gmtModified
     */
    private String updateTimeField = "gmtModified";

    /**
     * 创建人字段名，默认：createdBy
     */
    private String createUserField = "createdBy";

    /**
     * 修改人字段名，默认：modifiedBy
     */
    private String updateUserField = "modifiedBy";

    /**
     * 逻辑删除字段名，默认：isDeleted
     */
    private String deletedField = "isDeleted";
}

